package edu.smxy.associationmanagement.services.association;

import edu.smxy.associationmanagement.domain.Association;

import java.util.List;
/**
 * Association服务层接口定义
 *
 * @date 2019/04/18
 * @author: : SDH
 * @description: 协会服务层接口定义
 */
public interface AssociationService {
  /**
   * 根据id删除Association数据
   *
   * @param associationid id
   * @return 数据库受影响的行数
   */
  int deleteByPrimaryKey(final Integer associationid);

  /**
   * 插入Association数据
   *
   * @param record Association对象
   * @return 数据库受影响的行数
   */
  int insert(final Association record);

  /**
   * 安全插入Association数据
   *
   * @param record Association对象
   * @return 数据库受影响的行数
   */
  int insertSelective(final Association record);

  /**
   * 根据id查询Association数据
   *
   * @param associationid id
   * @return 查询到的Association对象
   */
  Association selectByPrimaryKey(final Integer associationid);

  /**
   * 安全更新Association数据
   *
   * @param record Association对象
   * @return 受影响的行数
   */
  int updateByPrimaryKeySelective(final Association record);

  /**
   * 更新Association数据
   *
   * @param record Association对象
   * @return 数据库受影响的行数
   */
  int updateByPrimaryKey(final Association record);

  /**
   * 获取所有Association数据
   *
   * @return List<Association> Association集合
   */
  List<Association> getAll();

  /**
   * 根据Association对象查询是否存在这一数据
   *
   * @param association Association对象
   * @return 查询到的Association对象
   */
  Association query(final Association association);
}
